
public class Surface {
	private String mtlType;
	private RGB mtlDiffuse;
	private RGB mtlSpecular;
	private RGB mtlAmbient;
	private RGB mtlEmission;
	private double mtlShininess;
	private double checkersSize;
	private RGB checkersDiffuse1;
	private RGB checkersDiffuse2;
	private String texture;
	private double reflectance;
	
	public Surface(){
		this.mtlType = "flat";
		this.mtlDiffuse = new RGB(0.8, 0.8, 0.8);
		this.mtlSpecular = new RGB(1.0, 1.0, 1.0);
		this.mtlAmbient = new RGB(0.1, 0.1, 0.1);
		this.mtlEmission = new RGB(0.0, 0.0, 0.0);
		this.mtlShininess = 100.0;
		this.checkersSize = 0.1;
		this.checkersDiffuse1 = new RGB (1.0, 1.0, 1.0);
		this.checkersDiffuse2 = new RGB (0.1, 0.1, 0.1);
		this.texture = null;
		this.reflectance = 0.0;
	}
	
	public void setMtlType(String mtlType) {
		this.mtlType = mtlType;
	}

	public String getMtlType() {
		return this.mtlType;
	}

	public void setTexture(String texture) {
		this.texture = texture;
	}

	public String getTexture() {
		return this.texture;
	}

	public void setMtlDiffuse(RGB mtlDiffuse) {
		this.mtlDiffuse = mtlDiffuse;
	}
	
	public RGB getMtlDiffuse() {
		return this.mtlDiffuse;
	}
	
	public void setMtlSpecular(RGB mtlSpecular) {
		this.mtlSpecular = mtlSpecular;
	}
	
	public RGB getMtlSpecular() {
		return this.mtlSpecular;
	}
	public void setMtlAmbient(RGB mtlAmbient) {
		this.mtlAmbient = mtlAmbient;
	}
	
	public RGB getMtlAmbient() {
		return this.mtlAmbient;
	}
	
	public void setMtlEmission(RGB mtlEmission) {
		this.mtlEmission = mtlEmission;
	}
	
	public RGB getMtlEmission() {
		return this.mtlEmission;
	}
	
	public void setCheckersDiffuse1(RGB checkersDiffuse1) {
		this.checkersDiffuse1 = checkersDiffuse1;
	}
	
	public RGB getCheckersDiffuse1() {
		return this.checkersDiffuse1;
	}

	public void setCheckersDiffuse2(RGB checkersDiffuse2) {
		this.checkersDiffuse2 = checkersDiffuse2;
	}
	
	public RGB getCheckersDiffuse2() {
		return this.checkersDiffuse2;
	}
	
	public void setCheckersSize(double checkersSize){
		this.checkersSize = checkersSize;
	}
	
	public double getCheckersSize() {
		return this.checkersSize;
	}

	public void setMtlShininess(double mtlShininess){
		this.mtlShininess = mtlShininess;
	}
	
	public double getMtlShininess() {
		return this.mtlShininess;
	}

	public void setReflectance(double reflectance){
		this.reflectance = reflectance;
	}
	
	public double getReflectance() {
		return this.reflectance;
	}

 }

